package com.example.weather.enums;

import lombok.Getter;

/**
 * @author yaoq
 */
@Getter
public enum ResultCode{
    /**
     * 成功
     */
    SUCCESS("200", "成功", "操作成功"),

    /**
     * 失败
     */
    FAIL("500", "失败", "操作失败"),
    /**
     * 数据访问失败
     */
    AUT_INVALID_ACCESS( "401", "无权限访问", "无权限访问数据" ),

    /**
     * token校验失败
     */
    AUT_INVALID_TOKEN("401", "token校验失败","token缺失或过期或无效"),

    /**
     * 用户身份认证失败
     */
    AUT_VALIDATE_FAIL("401", "用户身份认证失败","用户身份认证失败"),
    ;

    /**
     * 返回结果码表
     *
     * @param code
     * @param message
     * @param desc
     */
    ResultCode(String code, String message, String desc) {
        this.code = code;
        this.message = message;
        this.desc = desc;
    }

    /**
     * 返回结果code
     */
    private final String code;

    /**
     * 返回结果信息
     */
    private final String message;

    /**
     * 描述信息
     */
    private final String desc;
}
